﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using LingDingSoft;
using LingDingSoft.Service;
using System.IO;
namespace LingDingSoft.Web.Controllers
{
    public class CallBackController : Controller
    {
        /// <summary>
        /// 授权回调
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            //跳转过来的授权信息
            if (Request.QueryString.AllKeys.Contains("code"))
            { 
                //从你的数据库中获取你的token信息
                Model.TokenModel token =AppConfig.GetToken();
                if (token == null)
                {
                    //数据库中没有找到你的token信息，请求获取
                    AccessTokenService tokenSvc = new AccessTokenService();
                    var vRtsToken = tokenSvc.GetToken(Request.QueryString["code"]);
                    if (vRtsToken != null)
                    {
                        //保存你的token信息到数据库
                    }
                    else
                    {
                        //token信息获取失败的操作
                    }
                }
                else
                {
                    //
                }




            }
            else
            if (Request.QueryString.AllKeys.Contains("error"))
            {
                //拒绝授权
                //拒绝描述 Request.QueryString.AllKeys.Contains("error_description") 
            }
            else
            {
                //这里接收饿了么推送的过来的信息
            }

            return Content("{\"message\":\"ok\"}");
        }

    }




}